Scenario-driven Model Transformation in Reverse Engineering
نویسندگان
چکیده
Most approaches to software reverse engineering focus on the empirical aspects of the recovery process. In these approaches, the proper level of abstraction for the software ingredients or architectural components are implicitly encoded within the analysis process. However, a rigorous reverse engineering approach should represent different software artifacts according to explicit domain models. Consequently, the reverse engineering process would be regarded as welldefined model transformations. Also, adding semantics to the reverse engineering process is crucial to produce meaningful components out of software system ingredients. In this paper, we first provide a model driven framework for reverse engineering process consisting of models for high-level and low-level processes, and describe the proper transformation techniques among them. The framework is driven by task scenarios that provide a common goal for the whole process. We present techniques and associated models for dynamic analysis of the software system as the means for providing semantics to both conceptual model of the software architecture and abstraction of its source code. We also present an approximate pattern matching process that acts as the main model transformation and gradually transforms the conceptual model to a concrete model. The proposed models and transformations are empirically presented using two case studies.
منابع مشابه
Second International Workshop on Meta-Models and Schemas for Reverse Engineering
The International Workshops on Meta-Models and Schemas for Reverse Engineering aim at utilizing metatechnology for the development and use of reverse engineering toolsets. The focus of ateM 2004 is the integration of meta-technology of model driven engineering into reverse engineering. 1. Model Driven Engineering Model Driven Engineering (MDE) approaches are becoming increasingly popular. The M...
متن کاملVMTS Solution of Case Study: Reverse Engineering
Model-driven software development makes models and model transformations first-class citizens in software development. Program code and corresponding models evolve parallelly, thus round-trip engineering is highly required. Program code to model transformation plays a key role in program comprehension and examination as examining models is simpler than processing program code. In this paper, we...
متن کاملAspect Oriented UML to ECORE Model Transformation
With the emerging concept of model transformation, information can be extracted from one or more source models to produce the target models. The conversion of these models can be done automatically with specific transformation languages. This conversion requires mapping between both models with the help of dynamic hash tables. Hash tables store reference links between the elements of the source...
متن کاملThe Object Databases Transformation
This article deals with the transformation of a relational database to an object database. It suggests a new solution based on database and model-driven engineering integration. In the first part it is discussed in general issues of relational database transformation into object one, some problematic areas are identified. Subsequently, depending on detailed analyze of the database reverse engin...
متن کاملA Model-Driven Approach to Scenario-Based Requirements Engineering
A model-driven approach to scenario-based requirements engineering is proposed. The approach, which is based on Computer Automated Multi-Paradigm Modeling (CAMPaM), aims to improve the software process. A framework is given and implemented to reason about models of systems at multiple levels of abstraction, to transform between models in different formalisms, and to provide and evolve modeling ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010